I'd like to make a little kanban web app for repair cafe. We have no existing code. I want you to make this and make it extremely basic. Plain color background, simple buttons. Nothing fancy/unnecessary. I'm not sure what language to use for this, your call.

The main site page should just have 1 button "create repair cafe kanban". This takes them to a page where they can set parameters:
- name of event (this is what the url becomes [domain]/name-of-event-space-become-dashes)
- there should also be an option to randomize the name of the event for less possibility of collisions. These are temporary pages that only need to stay live for a week.
- a button that says 'create'

'create' takes you to [domain]/name-of-event-space-become-dashes. This page has an input form with these fields:
- name of customer
- item name (free text field)
- item category (ideally free form text you can start typing in but it only lets you select certain categories. These categories should be able to set in a config file for the whole thing but there will be a bunch of defaults (bicycle, appliance, sewing, electronics, computer, wood)
- description of problem (freeform text multi-line)
- a checkbox next to some text that says "I agree to the house rules" where "house rules" is a link that pops up a box of text of the house rules (set in config I guess?) and people can click OK to go back to the form
- a 'submit' button

the submit button submits the repair into the queue and clears the form for the next person to submit.

there is also a dashboard. This is at the same [domain]/name-of-event-space-become-dashes plus 'dashboard'. Not sure the best format this url should be but it has 'dashboard' added somewhere.
this dashboard view should have 3 columns:
- queue
- in progress
- done

queue is where repairs land after they've been submitted. Each repair should be a round-rec with the title, name of customer, and item category visible. Item category should be in it's own colored rounded rec so different categories can be visible at a glance by color. If you click on the title of a repair it pops up an overlay on top of the dashboard with the item information. Each field is editable if you click on it. There is also now a 'notes' field where new notes can be added.

cards can be dragged between any status. If a card is dragged between queue and in-progress it pops up a dialog to ask the name of who is repairing it. This name should now also be visible on the repair card in the in-progress column. When a card is dragged from in-progress to done a dialog is popped up asking what the status of the repair was 'fixed', 'partially fixed' or 'not fixed', a field to fill in 'tools/consumables used', as well as any notes. These can be ignored. If ignored the card should be bordered in red indicating it has not been fully filled out. If it is clicked on you can fill it out and the red goes away. 'Tools/consumables used' does not cause it to be marked red, this is an entirely optional field.

each of these columns should be individually scrollable if there are more cards than show up on the screen. When a card is being dragged it should show a dashed line box to show where it would drop when dropped.

each column can be sorted by time added or item category.

on the dashboard page and the main page there should be a link to download all the data as a csv. The csv should also contain a column for date and time.

I'd like this whole thing to be really easy to host on a webserver. I don't have a server for us to test deploy to so we could try hosting it right on this machine for now.















